(function(){
    var c_city=Utils.getCookie("currentCity");
    var l_city=Utils.getCurrentCity("currentCity");
    var curr_city=document.getElementById("currentCity");
    var shop_u_id=Utils.getQueryString("shopId");//通过url
    var shop_c_id=Utils.getCookie("shopId");//通过cookie
    var user_u_id=Utils.getQueryString("userId");//通过url
    var user_c_id=Utils.getCookie("userId");//通过cookie
    var shopId=shop_u_id||shop_c_id;
    var userId=0;
    if(user_c_id||user_u_id){
        userId=parseInt(user_c_id||user_u_id);
    }
    var hasLogin=Utils.getCookie("hasLogin");//用户已登录
    function getCurr_city(){
        var  reqUrl='http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js';
        function callback(){
            var city=remote_ip_info.city;
            Utils.setCookie("currentCity",city);
            curr_city.innerHTML=city;
        }
        //如果已经定位过,直接设置为已定位的，否则重新自动定位
        if(l_city||c_city){
            var city=l_city||c_city;
            Utils.setCookie("currentCity",city);
            curr_city.innerHTML=city;    
        }else{
            $.getScript(reqUrl,callback);
        }
        setIndexData(curr_city.innerHTML);
        $(".changecity a").on("click",function(){
            location.href="./address.html?currentCity="+curr_city.innerHTML;
        });
    }
    //定位城市
    getCurr_city(setIndexData);
    
    //根据当前城市curr_city来获取数据
    function setIndexData(current_city){
        var address;
        if(c_city||l_city){
            address=c_city||l_city;
        }else{
            address=current_city;
        }
        //页面跳转
        function jump_page(ele){
            var ele=ele;
            $(ele).on("click",function(){
                var links=$(this).attr("data-links");
                location.href="./"+links+".html?currentCity="+address;
            });   
        }
        jump_page(".jump_links");
        
        //请求数据的url，async异步加载
        var url=Utils.reqUrl,
            async=true,
            type="post";
        //获取商家详情信息
        var shopDetail=JSON.stringify({
            "data":{
                "shopId": shopId,
                "userId":userId
            },
            "version":"1.0",
            "code":"getShopDetail"
        });
        //获取商家类别，包括大类跟小类
        var kid_p_type=function(proId){
            var proId=parseInt(proId);
            return JSON.stringify({
                 "code":"getPdOrServTypeList",
                 "version":"1.0",
                 "data":{
                     "parentServiceId":0,
                     "type":"PRODUCT",
                     "parentPdTypeId":proId
                 }
            });
        }
        //ajax获取数据
        function getData(url,datas,call_func,async,type){
            console.log("请求参数:"+datas);
            $.ajax({
                url:url,
                type:type,
                datatype:"json",
                async:async,
                contentType:"application/json",
                data:datas,
                success:function(data){
                    console.log(data);
                    call_func(data);
                },
                error:function(msg){
                    console.log(msg);
                }         
            });        
        }
        getData(url,shopDetail,call_func_s_detail,async,type);
        //进入页面后判断是否登录
        function setCollect(){
            if(!hasLogin){//未登录(默认显示未收藏的标志)
                $(".collect-log").find(".img1").addClass("un-collect").removeClass("has-collect");
            }
            clickCollet();
        }
        
        /**
         *点击收藏
         **/                
        function clickCollet(){
            $(".collect-log").on("click",function(){
                if(hasLogin){
                    var coll_img=$(this).find(".img1").attr("class");
                    if(coll_img.indexOf("un-collect")>-1){//收藏
                        $(this).find(".img1").addClass("has-collect").removeClass("un-collect");
                        $(".collect-log .count1").html("已收藏");
                        console.log("----");
                        collectData=JSON.stringify({
                            "code":"userCollect",
                            "version":"1.0",
                            "data":{
                             "shopId":shopId,
                             "userId":userId
                            }
                        });
                       console.log(collectData); getData(url,collectData,call_func_coll_result,async,type);
                    }else{//取消收藏
                        $(this).find(".img1").addClass("un-collect").removeClass("has-collect");
                        $(".collect-log .count1").html("收藏");
                        cancelData=JSON.stringify({
                            "code":"cancelCollect",
                            "data":{
                                "shopId":[shopId],
                                "userId":userId
                            },
                            "version":"1.0"
                        });
                        getData(url,cancelData,call_func_coll_result,async,type);
                    }    
                }else{
                    $(".login").show(200);
                    $("#loginBox").show(500);
                    var phoneNO;
                    var requestData="";
                    var userNo= Utils.getCookie("userNo");
                    var pwd= Utils.getCookie("password");
                    if(pwd){
                        $("[name='checkbox']").attr("checked", "true");
                    }
                    if (userNo) {//用户名存在的话就把用户名填充到用户名文本框
                        $(".login-name .login-input").val(userNo);
                    }
                    if (pwd) {//密码存在的话把密码填充到密码文本框
                        $(".login-pwd .login-input").val(pwd);
                    }
                    var password=$(".login-pwd .login-input").val();
                    
                    //手动输入加密
                    $(".login-pwd .login-input").change(function(){
                          password=$(".login-pwd .login-input").val();
                          password=hex_md5(password);
                    });
                    $(".loginIn").on("click",function(){
                        
                        phoneNO=$(".login-name .login-input").val();
                        var p_wd=$(".login-pwd .login-input").val();
                         if($.trim(p_wd)=="" || $.trim(phoneNO)==""){
                              $(".error").css("display","block");
                        }else{
                               $(".error").css("display","none");
                        }
                        logindata=JSON.stringify({
                            "code":"login",
                            "version":"1.0",
                            "data":{
                                "phoneNO":phoneNO,
                                "password":password
                            }
                        });
                        getData(url,logindata,handdle_func1,async,type);
                    });                    
                    function handdle_func1(data){
                        var userName=data.data.user.userName;//用户名
                        var userId=data.data.user.userId;//用户id
                        var shopId=data.data.seller.shopId;//商家id
                        if(data.msg=="登录成功"){
                            console.log("登录成功");
                            hasLogin=true;//登录成功
                            Utils.setCookie("shopId",shopId);
                            Utils.setCookie("hasLogin",hasLogin);//已登录标志
                            Utils.setCookie("userName",userName);//用户名
                            Utils.setCookie("userId",userId);//用户id
                            if($(".auto-login").attr("checked")){//记住密码
                                Utils.setCookie("userNo",phoneNO);
                                Utils.setCookie("password",password);//登录成功

                            }else{
                                Utils.delCookie("userNo");
                                Utils.delCookie("password");

                            }
                            //登录成功之后，reload当前页面或者跳转到当前的页面
                            location.reload();
                        }else{
                            console.log("登录失败");
                            $(".error").css("display","block");
                            $(".error").html("账号或者密码错误！");
                        }
                    }    
                }
            });
        }
        //关闭登陆窗口    
        $(document).on("click",".closeBtn",function(){
            $(".login").hide(200);
            $("#loginBox").hide(500);
        });
        getData(url,kid_p_type(0),call_func_type,async,type);
        
        function call_func_coll_result(data){
            console.log("结果");
        }
        /**
         *获取商家详情信息
         **/
        function call_func_s_detail(data){
            var s_d_data=data.data.shop;//店铺信息
            var pro_data=data.data.productList;//店铺产品信息
            var pro_len=pro_data.length;
            var shopName=s_d_data.shopName;//店铺名字
            var shopRemark=s_d_data.remark;//店铺详情
            var openTime=s_d_data.openTime;//店铺开业时间
            var closeTime=s_d_data.closeTime;//店铺结束时间
            var phoneNO=s_d_data.phoneNO;//商家联系电话
            var addr=s_d_data.address;//店铺地址
            var collectCount=s_d_data.shopCollectCount;//店铺收藏量
            var viewCount=s_d_data.viewCount;//店铺浏览量
            var isCollect=s_d_data.isCollect;//收藏
            var imgs=data.data.shopImgs;
            var def_img=s_d_data.logoImgPath;//商家默认图片
            var fullpath=def_img.add_suffix_max();//给img添加_max后缀
            var def_img_str = '<img height=400 src="'+fullpath+'" jqimg="'+fullpath+'" width=400>';
            var img_len=imgs.length;
            var imgStr='<li><img src="'+fullpath+'"></li>';
            var seller_fees=data.data.sellerFees;
            var s_f_len=seller_fees.length;
            //已收藏标志
            if(isCollect==="1"){
                $(".collect-log .img1").addClass("has-collect").removeClass("un-collect");
                $(".collect-log .count1").html("已收藏");
            }
            if(img_len>0){
                for(var i=0;i<img_len;i++){
                    var f_path=imgs[i].add_suffix_max();//给img添加_max后缀
                    imgStr+='<li><img src="'+f_path+'"></li>';        
                }
            }
            $(".name-p").html(shopName);
            $(".intro-detail").html(shopRemark);
            $(".open-time .time").html(openTime+"-"+closeTime);
            $(".contact-phone").html(phoneNO);
            $(".address-addr").html(addr);
            $(".collect-sc .count").append(collectCount);
            $(".collect-ll .count").append(viewCount);
            $(".detailsl .jqzoom").html(def_img_str);
            $("#spec-list .list-h").html(imgStr);
            $(".serviceDetail-intro").html(shopRemark);
            $(".shop-type").html(s_d_data.shopTypeName);
            var proStr='';
            if(pro_len>0){
                for(var j=0;j<pro_len;j++){
                    proStr+='<li class="marg_l10">'
                        +'<div class="data_lable_div"></div>'
                        +'<img class="data_img" title="'+pro_data[j].productTypeName+'" src="'+pro_data[j].mainImgPath+'" alt="">'
                        +'<div class="pro_det"><img src="./images/renzheng.png" alt=""><span class="pro_detail_name">'+pro_data[j].productTypeName+'</span><span class="pro_det_price">￥'+pro_data[j].saleprice+'</span></div>'
                        +'<div class="pro_mark">'+pro_data[j].productName+'</div>'
                        +'<div class="pro_detail">'
                            +'<p>'+pro_data[j].remark+'</p>'
                        +'</div>'
                        +'<div class="pro_lable">'
                        +'</div>'
                    +'</li>';    
                }
                $(".shopping .productList").html(proStr+'<div class="clears"></div>');
            }
            setCollect();
        }
        /**
         *商家大类类别
         **/
        function call_func_type(data){
            var dataType=data.data.productTypes;
            var d_t_len=dataType.length;
            var d_t_str='';
            for(var i=0;i<d_t_len;i++){
                d_t_str+='<li data-id="'+dataType[i].pdTypeId+'" class="shop_nav_li l">'+dataType[i].pdTypeName+'</li>';
            }
            $(".cont_body_nav .shop_nav").html(d_t_str);
            //鼠标停留，加载当前大类下的子类
            $(".shop_nav .li").on("mouseover",function(){
                var curr_kid_id=parseInt($(this).attr("data-id"));
        getData(url,kid_p_type(curr_kid_id),call_func_k_type,async,type);
                
            });
            
        }
        /**
         *商家大类对应的小类类别
         **/
//        function call_func_k_type(data){
//            var k_dataType=data.data.productType;
//            var k_d_len=k_dataType.length;
//            var k_d_str='';
//            for(var j=0;j<k_d_len;j++){
//                k_d_str+=' <li data-p-id="'+k_dataType[j].parentPdTypeId+'" data-id="'+k_dataType[j].pdTypeId+'" class="nav_kid_li l">'++'</li>';
//            }
//            $(".shop_nav_kid .nav_kid").append(k_d_str);
//        }
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    }
    
    
    


})();